import exp from "constants";

/**
 * 后端接口地址，正式环境，发版时记得切换
 */
export const API_IP = 'https://www.ganfeng-li.com:8443/genexusMes2';

/**
 * 后端接口地址，开发环境
 */
// export const API_IP = 'http://127.0.0.1:81/Gx_adminJavaEnvironment';
// export const API_IP = 'http://i369d53836.oicp.vip:34739/Gx_adminJavaEnvironment';

/**
 * 后端接口地址，打包成APP时使用
 */
// export const API_IP = 'http://10.8.40.53:81';

/**
 * 文件服务地址，正式环境，发版时记得切换
 */
export const API_FS_IP = 'https://www.ganfeng-li.com:8443/gflymobfs/service';

/**
 * 文件服务地址，开发环境
 */
// export const API_FS_IP = 'http://10.0.32.146:8081/gflymobfs/service';

/**
 * MES2 Api请求token
 */
export let API_TOKEN = "";

/**
 * MES2 文件上传URL
 */
export const FILE_UPLOAD_URL = API_IP + '/api/problem/gxobject';

/**
 * NCC数据源
 */
export const DATASOURCE = 'design';

/**
 * 问题审核节点
 */
export const APPROVE_PERIOD = {
	/**
	 * 问题填报
	 */
	add: 'add',
	/**
	 * 问题筛选
	 */
	filter: 'filter',
	/**
	 * 问题处理
	 */
	handle: 'handle',
	/**
	 * 问题验收
	 */
	check: 'check',
	/**
	 * 问题无效
	 */
	invaild: 'invaild'
}

/**
 * 表单状态 
 */
export const STATUS = {
	/**
	 * 状态标志
	 */
	status: 'status',
	/**
	 * 新增
	 */
	add: 'add',
	/**
	 * 编辑态
	 */
	edit: 'edit',
	/**
	 * 浏览
	 */
	browse: 'browse',
	/**
	 * 审核
	 */
	approve: 'approve',
	/**
	 * 复制状态
	 */
	copy: 'copy',
	/**
	 * 暂存标志
	 */
	tempstatus: 'tempstatus'
};

/**
 * 基础档案key
 */
export const BASEDOC = {
	/**
	 * 组织
	 */
	ORG: 'orgs_key',
	/**
	 * 部门
	 */
	DEPT: 'dept_key',
	/**
	 * 工序
	 */
	WorkProcedure: 'WorkProcedure',
	/**
	 * 班组 
	 */
	ClassGroup: 'ClassGroup',
	/**
	 * 物料
	 */
	MATERIAL: 'material_key',
	/**
	 * 库存组织
	 */
	STOCKORG: 'stockorg_key',
	/**
	 * 质检中心
	 */
	QCCENTERORG: 'qccenterorg_key',
	/**
	 * 供应商
	 */
	SUPPLIER: 'supplier_key',
	/**
	 * 卸货点
	 */
	UPLOADPOINT: 'uploadpoint_key',
	/**
	 * 人员
	 */
	PSNDOC: 'psndoc_key',
	/**
	 * 用户
	 */
	SM_USER: 'sm_user_key',
	/**
	 * 定岗定编
	 */
	FIXEDPOSTSTAFF: 'FixedPostStaff',
	/**
	 * 人员和用户信息
	 */
	PSNDOC_USER: 'psndoc_user_key'
};

/**
 * 基础档案中的默认档案设置
 */
export const BASEDOC_DEFAULT_KEY = {
	/**
	 * 默认库存组织
	 */
	stockorg: 'stockorg_default_key',
	/**
	 * 默认质检中心
	 */
	qccenterorg: 'qccenterorg_default_key',
	/**
	 * 默认打印次数
	 */
	printnum: 'printnum_default_key',
	/**
	 * 默认卸货地点
	 */
	uploadpoint: 'uploadpoint_default_key'
};

/**
 * 登录信息key
 */
export const LOGININFO_KEY = 'login_info_key';

/**
 * 登录令牌key
 */
export const ACCESS_TOKEN_KEY = 'access_token_key';

/**
 * APP版本号
 */
export const APP_VERSION = '1.0.0';

/**
 * 客户端ID
 */
export const CLIENT_ID = '77ba509bc53b4d49beafeab1bcf6e63d';

/**
 * 客户端Secret
 */
export const CLIENT_SECRET = '466ac1708fcc48a295f7a53b94a8850b';



/**
 * 将 uni-app 提供的平台转换为后端所需的 terminal值
 *
 * @return 终端
 */
export const getTerminal = () => {
	const platformType = uni.getSystemInfoSync().uniPlatform;
	// 与后端terminal枚举一一对应
	switch (platformType) {
		case 'app':
			return TerminalEnum.APP;
		case 'web':
			return TerminalEnum.H5;
		case 'mp-weixin':
			return TerminalEnum.WECHAT_MINI_PROGRAM;
		default:
			return TerminalEnum.UNKNOWN;
	}
};

/**
 * 与后端Terminal枚举一一对应
 */
export const TerminalEnum = {
	UNKNOWN: 0, // 未知, 目的：在无法解析到 terminal 时，使用它
	WECHAT_MINI_PROGRAM: 10, //微信小程序
	WECHAT_WAP: 11, // 微信公众号
	H5: 20, // H5 网页
	APP: 31, // 手机 App
};